package com.xuetang9.t9.hotel.services;


import com.xuetang9.t9.hotel.beans.Guest;
import com.xuetang9.t9.hotel.mapper.condition.ICondition;
import com.xuetang9.t9.hotel.mapper.condition.impl.GuestCondition;
import com.xuetang9.t9.hotel.utils.ResponseResult;

public interface IGuestService {

    /**
     * 保存客人信息
     * @param guest
     * @return
     */
    ResponseResult save(Guest guest);

    /**
     * 删除客人信息
     * @param id
     * @return
     */
    ResponseResult remove(Integer id);

    /**
     * 修改客人信息
     * @param arrive
     * @return
     */
    ResponseResult alter(Guest arrive);

    /**
     * 根据条件查询客人信息
     * @param condition
     * @return
     */
    ResponseResult queryByAll(GuestCondition condition);

    /**
     * 根据条件查询客人信息总数量
     * @param condition
     * @return
     */
    Long queryByCount(GuestCondition condition);

    /**
     * 根据证件号查询客人信息
     * @param num
     * @return
     */
    Guest queryByNum(String num);
}
